/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package classes;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import rad.Java.Common.Class.DefaultClass;
import rad.Java.Common.Class.IClass;
import rad.Java.Common.Util.Constants;
import rad.Java.Common.Util.Functions;

/**
 *
 * @author rogerio
 */
public class estabelecimento extends DefaultClass implements IClass{

    //<editor-fold defaultstate="collapsed" desc="Variaveis">
    private String estab_name           = "";
    private String _fantasy_name        = "";
    private String estab_atividade      = "";
    private String estab_cnpjCpf        = "";
    private String estab_endereco       = "";
    private String estab_bairro         = "";
    private String estab_municipio      = "";
    private String estab_telefone       = "";
    private String estab_cep            = "";
    private String estab_fax            = "";
    private String repres_name          = "";
    private String repres_sobrenome     = "";
    private String repres_cpf           = "";
    private String repres_rg            = "";
    private String repres_ssp           = "";
    private String repres_dataExpedicao = "";
    private Boolean enable              = true;
    //</editor-fold>

    //Construct
    public estabelecimento() {
        _gsql.setTable("estabelecimentos");
        _sequence = "estabelecimentos_id_seq";
    }

    //<editor-fold defaultstate="collapsed" desc="Get and Set">
    public String getEstab_atividade() {
        return estab_atividade;
    }

    public void setEstab_atividade(String estab_atividade) {
        this.estab_atividade = estab_atividade;
    }

    public String getEstab_bairro() {
        return estab_bairro;
    }

    public void setEstab_bairro(String estab_bairro) {
        this.estab_bairro = estab_bairro;
    }

    public String getEstab_cep() {
        return estab_cep;
    }

    public void setEstab_cep(String estab_cep) {
        this.estab_cep = estab_cep;
    }

    public String getEstab_cnpjCpf() {
        return estab_cnpjCpf;
    }

    public void setEstab_cnpjCpf(String estab_cnpjCpf) {
        this.estab_cnpjCpf = estab_cnpjCpf;
    }

    public String getEstab_endereco() {
        return estab_endereco;
    }

    public void setEstab_endereco(String estab_endereco) {
        this.estab_endereco = estab_endereco;
    }

    public String getEstab_fax() {
        return estab_fax;
    }

    public void setEstab_fax(String estab_fax) {
        this.estab_fax = estab_fax;
    }

    public String getEstab_municipio() {
        return estab_municipio;
    }

    public void setEstab_municipio(String estab_municipio) {
        this.estab_municipio = estab_municipio;
    }

    public String getEstab_name() {
        return estab_name;
    }

    public void setEstab_name(String estab_name) {
        this.estab_name = estab_name;
    }

    public String getEstab_telefone() {
        return estab_telefone;
    }

    public void setEstab_telefone(String estab_telefone) {
        this.estab_telefone = estab_telefone;
    }

    public String getRepres_cpf() {
        return repres_cpf;
    }

    public void setRepres_cpf(String repres_cpf) {
        this.repres_cpf = repres_cpf;
    }

    public String getRepres_dataExpedicao() {
        return repres_dataExpedicao;
    }

    public void setRepres_dataExpedicao(String repres_dataExpedicao) {
        this.repres_dataExpedicao = repres_dataExpedicao;
    }

    public String getRepres_name() {
        return repres_name;
    }

    public void setRepres_name(String repres_name) {
        this.repres_name = repres_name;
    }

    public String getRepres_sobrenome(){
        return repres_sobrenome;
    }

    public void setRepres_sobrenome(String repres_sobrenome){
        this.repres_sobrenome = repres_sobrenome;
    }

    public String getRepres_rg() {
        return repres_rg;
    }

    public void setRepres_rg(String repres_rg) {
        this.repres_rg = repres_rg;
    }

    public String getRepres_ssp() {
        return repres_ssp;
    }

    public void setRepres_ssp(String repres_ssp) {
        this.repres_ssp = repres_ssp;
    }

    public Boolean getEnable() {
        return enable;
    }

    public void setEnable(Boolean enable) {
        this.enable = enable;
    }


    public String getFantasyName()
    {
        return this._fantasy_name;
    }

    public void setFantasyName(String value)
    {
        this._fantasy_name = value;
    }
    //</editor-fold>

    //<editor-fold defaultstate="collapsed" desc="Function">
    @Override
    public void get(ResultSet rs)
    {
        try {
            _id                     = rs.getString("id");
            estab_name              = rs.getString("estab_name");
            _fantasy_name           = rs.getString("estab_fantasy_name");
            estab_atividade         = rs.getString("estab_atividade");
            estab_cnpjCpf           = rs.getString("estab_cnpjCpf");
            estab_endereco          = rs.getString("estab_endereco");
            estab_bairro            = rs.getString("estab_bairro");
            estab_municipio         = rs.getString("estab_municipio");
            estab_telefone          = rs.getString("estab_telefone");
            estab_cep               = rs.getString("estab_cep");
            estab_fax               = rs.getString("estab_fax");
            repres_name             = rs.getString("repres_name");
            repres_sobrenome        = rs.getString("repres_sobrenome");
            repres_cpf              = rs.getString("repres_cpf");
            repres_rg               = rs.getString("repres_rg");
            repres_ssp              = rs.getString("repres_ssp");
            repres_dataExpedicao    = Functions.formatDateBrazilian(rs.getString("repres_dateExpedicao"),Constants.DATE_FORMAT_INTERNATIONAL_SQLITE);
            enable                  = rs.getBoolean("enable");
        } catch (SQLException ex) {
            Logger.getLogger(estabelecimento.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    @Override
    public void setGsql()
    {
        _gsql.setValue(_id                      , "id");
        _gsql.setValue(estab_name               ,"estab_name");
        _gsql.setValue(_fantasy_name            ,"estab_fantasy_name");
        _gsql.setValue(estab_atividade          ,"estab_atividade");
        _gsql.setValue(estab_cnpjCpf            ,"estab_cnpjCpf");
        _gsql.setValue(estab_endereco           ,"estab_endereco");
        _gsql.setValue(estab_bairro             ,"estab_bairro");
        _gsql.setValue(estab_municipio          ,"estab_municipio");
        _gsql.setValue(estab_telefone           ,"estab_telefone");
        _gsql.setValue(estab_cep                ,"estab_cep");
        _gsql.setValue(estab_fax                ,"estab_fax");
        _gsql.setValue(repres_name              ,"repres_name");
        _gsql.setValue(repres_sobrenome         ,"repres_sobrenome");
        _gsql.setValue(repres_cpf               ,"repres_cpf");
        _gsql.setValue( repres_rg               ,"repres_rg");
        _gsql.setValue( repres_ssp              ,"repres_ssp");
        _gsql.setAsDateTime(repres_dataExpedicao,"repres_dateExpedicao");
        _gsql.setValue(enable                   ,"enable");
    }

    public void clear() {
        _id                     = "";
        estab_name              = "";
        _fantasy_name           = "";
        estab_atividade         = "";
        estab_cnpjCpf           = "";
        estab_endereco          = "";
        estab_bairro            = "";
        estab_municipio         = "";
        estab_telefone          = "";
        estab_cep               = "";
        estab_fax               = "";
        repres_name             = "";
        repres_sobrenome        = "";
        repres_cpf              = "";
        repres_rg               = "";
        repres_ssp              = "";
        repres_dataExpedicao    = "";
        enable                  = true;
    }
    //</editor-fold>
}
